iT邦幫忙

2025 iThome 鐵人賽

DAY 2
0

在 CTF 題目中,我們常常會看到這種題目提示:

https://ithelp.ithome.com.tw/upload/images/20250808/20169105gMx64fUHG7.png

或是

https://ithelp.ithome.com.tw/upload/images/20250808/20169105pKk1DyumCS.png

第一次看到可能會想說nc是甚麼?ssh又是甚麼?這題目想要我做甚麼?

今天就用題目來帶你了解這兩種連線方式可以做什麼以及如何使用

nc 是什麼?

ncnetcat 的簡寫,是一個簡單但強大的網路工具,可以讓你和遠端伺服器進行 TCP 或 UDP 的連線

用途(CTF 常見):

  • 連線到遠端伺服器,對方可能會提供加密題目、問你問題、給你一段程式要互動。
  • 類似「開啟一個聊天室」跟對方的程式講話:你輸入 → 它回應 → 最後可能拿到 flag!

連線格式:nc {伺服器網址} {通訊埠(Port)}

範例:nc mercury.picoctf.net 12345

白話比喻一下就是你跟電腦說「我要去 mercury.picoctf.net 這棟樓的 12345 號房」,然後 nc 就會幫你敲門連上去,開始對話啦~

picoCTF - what's a net cat?

https://ithelp.ithome.com.tw/upload/images/20250808/20169105RDtzelUJU4.png

這題希望我們使用netcat來進行連線,按照上面教的格式在終端機中輸入,就能得到flag啦 ! 是不是很簡單呢

https://ithelp.ithome.com.tw/upload/images/20250808/20169105YkyFQbyGWz.png

學會了基礎的netcat 用法後,以後在CTF題目中看到都不用擔心啦

接下來我們來學另一種連線方式~

ssh 是什麼?

sshSecure Shell 的縮寫,是一種可以讓你遠端登入另一台機器的工具,就像是「用你的帳號密碼登入遠端的電腦主機」

用途(CTF 常見):

  • 題目會提供一組帳號密碼(或指定的私鑰),讓你登入他們提供的主機。
  • 登入後你會像在操作自己的終端機一樣,可以在那台主機上查 flag、執行程式。

連線格式:ssh {使用者名稱}@{主機位置} -p {port} (沒有加-p的話預設是使用22)

範例:ssh ctfplayer@picoctf.net -p 2222

白話版比喻就是你跟電腦說:「我是 ctfplayer,我要去 picoctf.net 這棟樓的 2222號門,然後我有門禁卡(密碼)可以刷進去!」

picoCTF - Super SSH

https://ithelp.ithome.com.tw/upload/images/20250808/20169105B091AhfUBl.png

這題希望我們以ctf-player的帳號去進行ssh連線以獲得flag,它資訊給的很清楚了,我們按照他給的資訊以及剛剛說的連線格式來進行連線就能獲得flag了~

https://ithelp.ithome.com.tw/upload/images/20250808/20169105uyZQfqglYG.png

(輸入密碼沒有顯示文字是正常的)


以上就是今天的內容啦~明天將會教更多常見的Linux指令

想看更多,記得明天再來喔~


上一篇
Day 1 - 介紹
下一篇
Day 3 - Linux常見指令
系列文
一天一題picoCTF:從Easy開始的新手生活7
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言